package com.lulin.mall.search.vo;

import lombok.Data;

import java.util.List;

/**
 * 封装页面所有可能提交的查询条件
 *
 * @author lulin
 * @date 2022/11/23 15:06
 */
@Data
public class SearchParam {
    /**
     * 页面传递的查询全文匹配的关键字
     */
    private String keyword;
    /**
     * 需要根据分类查询的编号
     */
    private Long catalog3Id;

    /**
     * 一些可能的排序条件：
     * > 销量排序：sort=salaCount_asc/desc
     * > sku价格：sort=skuPrice_asc/desc
     * > 综合排序：sort=hotScore_asc/desc
     */
    private String sort; // 排序条件

    // 查询的筛选条件  hasStock=0/1;
    private Integer hasStock;//是否只显示有货
    /**
     * 按照品牌来查询，可以多选
     * 如：brandId=1&brandId=2
     */
    private List<Long> brandId;
    /**
     * 价格区间查询
     * 1、skuPrice=200_300
     * 2、skuPrice=_300
     * 3、skuPrice=200_
     */
    private String skuPrice;
    /**
     * 按照属性信息进行筛选
     * ——不同的商品，有不同的属性，针对不同的属性，有编号，
     * 我们就规定一下检索规则。如：attrs:1_苹果:6.5寸
     */
    private List<String> attrs;
    /**
     * 页码：默认是第一页
     */
    private Integer pageNum = 1;
}
